const express = require('express')
const router = express()
const articleCtrl = require('../controller/article')

// 获取文章列表
router.get('/', articleCtrl.listArticles)
// 获取关注用户创建的文章列表
router.get('/feed', articleCtrl.listFollowUserArtcles)
// 获取指定文章详细信息
router.get('/:slug', articleCtrl.getArticle)
// 创建文章
router.post('/', articleCtrl.createArticle)
// 更新指定文章
router.put('/:slug', articleCtrl.updateArticle)
// 删除指定文章
router.delete('/:slug', articleCtrl.deleteArticle)
// 添加评论
router.post('/:slug/comments', articleCtrl.addComment)
// 获取指定文章的评论
router.get('/:slug/comments', articleCtrl.getArticleComments)
// 删除指定文章指定评论
router.delete('/:slug/comments/:id', articleCtrl.deleteComment)
// 收藏文章
router.post('/:slug/favorite', articleCtrl.favoriteArticle)
// 取消收藏文章
router.delete('/:slug/favorite', articleCtrl.unfavoriteArticle)

module.exports = router
